import { API_URL, getHeaders, callAPI } from './config';

// 获取照片列表（客户查看自己的照片）
export const getUserPhotos = () => {
  return callAPI('photo/user');
};

// 上传照片（特殊处理文件上传）
export const uploadPhoto = (photoFile, merchantId, remark) => {
  const formData = new FormData();
  formData.append('photo', photoFile);
  formData.append('merchantId', merchantId);
  if (remark) formData.append('remark', remark);
  
  // 文件上传不使用JSON格式，移除Content-Type
  const headers = getHeaders();
  delete headers['Content-Type'];
  
  // 文件上传需要特殊处理，不使用callAPI
  return fetch(`${API_URL}/photo/upload`, {
    method: 'POST',
    headers,
    body: formData,
    credentials: 'include'
  }).then(res => res.json());
};

// 商家获取客户照片列表
export const getCustomerPhotos = (customerId) => {
  return callAPI(`photo/customer/${customerId}`);
};

// 更新照片状态
export const updatePhotoStatus = (photoId, status) => {
  return callAPI(`photo/status/${photoId}`, 'PUT', { status });
};